// 一. 校验
layui.form.verify({
  // 密码
  password: value => {
    if (!/^[\S]{6,10}$/.test(value)) {
      return '密码是6到10位, 不能有空格'
    }
  },

  // 校验新密码 和 原密码不一样
  diff: value => {
    if ($('input[name=oldPwd]').val() === value) {
      // 错了
      return '新密码不能和原密码一致'
    }
  },
  // 确认密码
  same: value => {
    if ($('input[name=newPwd]').val() !== value) {
      // 错了
      return '两次密码应该一致'
    }
  },
})

// 二. 点击立即提交
// 只有校验成功后 才会触发
$('.layui-form').on('submit', e => {
  //1.阻止默认行为
  e.preventDefault()

  //2. 收集值
  let oldPwd = $('input[name=oldPwd]').val()
  let newPwd = $('input[name=newPwd]').val()
  let data = `oldPwd=${oldPwd}&newPwd=${newPwd}`

  console.log('获取值:', oldPwd, newPwd)

  //3. 发送请求
  axios
    .post('http://api-breakingnews-web.itheima.net/my/updatepwd', data, {
      headers: {
        Authorization: localStorage.getItem('token'),
      },
    })
    .then(res => {
      console.log('重置密码', res.data)
      //1. 清除本地的token
      localStorage.removeItem('token')

      //2. 提示
      layer.msg('重置密码成功', { icon: 1 }, () => {
        //3. 滚到登录页
        window.parent.location.href = '/login.html'
      })
    })
})
